﻿using System;
using Aeon.Framework.Audio;

namespace Aeon.Framework
{

/// <summary>
/// Interface for Audio Manager modules.
/// 
/// </summary>
public interface IAudioManager
    {   
    void Play(IAudio audio);    // Start to play sound.
    void Pause(IAudio audio);   // Pause or resume playback.
    void Stop(IAudio audio);    // Stop playback and free channel.

    void CleanSounds();         // Restore initial state.

    // [TODO] Redo nicely! And remove leftovers from Aeon and Mock Managers.
    void ChangeVolume(IAudio audio);
    }


}
